// pages/device/index.js
import Toast from 'tdesign-miniprogram/toast/index';
import {
    deviceList
} from "../../utils/api.js";
Page({
    /**
     * 页面的初始数据
     */
    data: {
        deviceStatus: false,
        deviceData: [],
    },
    /**
     * 生命周期函数--监听页面加载
     */
    onLoad(options) {

    },
    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady() {

    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow() {
        this.getUserDevide()
    },

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide() {

    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload() {

    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh() {
        this.getUserDevide()
        wx.stopPullDownRefresh();
    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom() {

    },

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage() {

    },
    // 获取用户设备信息
    getUserDevide() {
        if (wx.getStorageSync('token') == '') {
            wx.showToast({
                title: '请先登录',
                icon: 'none'
            })
        } else {
            deviceList().then(res => {
                if (res.code == 1) {
                    res.data.forEach((value, index) => {
                        let p = ((res.data[index].cable - 800) / 240 * 100).toFixed(1);
                        if (p <= 0) {
                            p = 0
                        } else if (p >= 100) {
                            p = 100
                        }
                        res.data[index].cable = p // 计算电量
                        res.data[index].temp = (res.data[index].temp * 1).toFixed(1); // 温度
                    });
                    this.setData({
                        deviceData: res.data,
                        deviceStatus: true
                    })
                }
            })
        }
    },
    // 跳转设备详情页
    deviceInfoPage(e) {
        var device_id = e.target.dataset.value;
        wx.navigateTo({
            url: "../deviceinfo/index?id=" + device_id,
        })
    },
    // 添加设备
    addNewDevice() {
        wx.scanCode({
            onlyFromCamera: true,
            scanType: ['qrCode'],
            success(res) {
                var result = res.result;
                wx.navigateTo({
                    url: '../adddevice/index?result=' + result,
                })
            },
            fail: (res) => {
                Toast({
                    context: this,
                    selector: '#t-toast',
                    duration: 3000,
                    message: '取消扫码',
                });
            }
        })
    },
})